﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class KOLASeaduseSate : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKOLASeaduseSate {
        
        private string @__loige;
        
        private System.Int32? @__paragLiik;
        
        private string @__paragrahv;
        
        private string @__punkt;
        
        private System.Int32? @__seadustik;
        
        public KOLASeaduseSate() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KOLASeaduseSate(string @loige, System.Int32? @paragLiik, string @paragrahv, string @punkt, System.Int32? @seadustik) {
            this.@__loige = @loige;
            this.@__paragLiik = @paragLiik;
            this.@__paragrahv = @paragrahv;
            this.@__punkt = @punkt;
            this.@__seadustik = @seadustik;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KOLASeaduseSate(IKOLASeaduseSate @kOLASeaduseSate) {
            this.@__loige = @kOLASeaduseSate.Loige;
            this.@__paragLiik = @kOLASeaduseSate.ParagLiik;
            this.@__paragrahv = @kOLASeaduseSate.Paragrahv;
            this.@__punkt = @kOLASeaduseSate.Punkt;
            this.@__seadustik = @kOLASeaduseSate.Seadustik;
        }
        
        public virtual string Loige {
            get {
                return this.@__loige;
            }
            set {
                this.@__loige = value;
            }
        }
        
        public virtual System.Int32? ParagLiik {
            get {
                return this.@__paragLiik;
            }
            set {
                this.@__paragLiik = value;
            }
        }
        
        public virtual string Paragrahv {
            get {
                return this.@__paragrahv;
            }
            set {
                this.@__paragrahv = value;
            }
        }
        
        public virtual string Punkt {
            get {
                return this.@__punkt;
            }
            set {
                this.@__punkt = value;
            }
        }
        
        public virtual System.Int32? Seadustik {
            get {
                return this.@__seadustik;
            }
            set {
                this.@__seadustik = value;
            }
        }
    }
}
